/**
 * 
 */
package ar.com.psicosoft.service.psicosoft_admin;

/**
 * @author moranelli
 *
 */
import java.io.Serializable;
import java.util.List;

import ar.com.psicosoft.exception.PsicosoftException;
import ar.com.psicosoft.model.psicosoft_admin.Usuario;

public interface UsuarioService extends Serializable {

	public abstract Usuario buscarUsuarioPorId(Integer idUsuario)
			throws PsicosoftException;

	public abstract Usuario buscarUsuarioPorLogin(String login)
			throws PsicosoftException;

	public abstract boolean validarUsuario(String login, String clave)
			throws PsicosoftException;

	public abstract List<Usuario> buscarUsuarios() throws PsicosoftException;

	public abstract void guardarUsuario(Usuario usuario)
			throws PsicosoftException;

	public abstract void modificarUsuario(Usuario usuario)
			throws PsicosoftException;

	public abstract void eliminarUsuario(Usuario usuario)
			throws PsicosoftException;

	public abstract void bajaUsuario(Usuario usuario) throws PsicosoftException;

}